package com.dcy.seataaccount.biz.dtomapper;

import com.dcy.seataaccount.biz.dto.input.AccountTblCreateInputDTO;
import com.dcy.seataaccount.biz.dto.input.AccountTblSearchInputDTO;
import com.dcy.seataaccount.biz.dto.input.AccountTblUpdateInputDTO;
import com.dcy.seataaccount.biz.dto.output.AccountTblListOutputDTO;
import com.dcy.seataaccount.api.model.AccountTbl;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @Author：dcy
 * @Description:  转换类
 * @Date: 2021-04-23
 */
@Mapper(componentModel = "spring")
public interface MAccountTblMapper {

    AccountTbl toAccountTbl(AccountTblSearchInputDTO accountTblSearchInputDTO);

    AccountTbl toAccountTbl(AccountTblCreateInputDTO accountTblCreateInputDTO);

    AccountTbl toAccountTbl(AccountTblUpdateInputDTO accountTblUpdateInputDTO);

    AccountTblListOutputDTO toList(AccountTbl accountTbl);

    List<AccountTblListOutputDTO> toList(List<AccountTbl> accountTbls);
}